package com.dys.ai.mapper;

import com.dys.ai.common.dto.CarriageDTO;
import com.dys.ai.entity.Carriage;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 车厢信息
 */
@Mapper
public interface CarriageMapper {

    /**
     * 通过车次和车厢号查询目标车厢信息
     *
     * @param newTrainId        新的车次
     * @param newCarriageNumber 新创车厢号
     * @return 车厢信息
     */
    Carriage selectByTrainIdAndCarriageNumber(@Param(value = "newTrainId") Long newTrainId, @Param(value = "newCarriageNumber") Integer newCarriageNumber);

    /**
     * 查询车厢总数
     *
     * @return 车厢信息
     */
    List<CarriageDTO> selectCarriages();
}
